


class BeaconMessage:

    """
    id : 车辆id
    az : Azimuth 方位角
    x  : 坐标
    y  : 坐标
    v  : 速度
    er : One-hop effective range of a vehicle  车辆一跳的有效范围
    ocr: 拥有的通讯速率
    rcr: 所需的通信速率
    a  : 从 Vj 发送到其一跳邻居车辆的可用性列表
    r  : 从 Vi 发送到其单跳邻居车辆的责任列表
    ch : 车辆的簇头
    range : 信标的覆盖范围
    bat   : 电池剩余电量
    vMax  : 限制的最大速度 

    其他参数：
    th_az ： 方向角之差的阈值
    th_v  :  两个速度差的阈值
    """

    def __init__(self,id,az,x,y,v,er,ocr,rcr,a,r,ch,range,bat,vMax) -> None:
        
        self.beacon = {}

        self.beacon['id'] = id
        self.beacon['az'] = az
        self.beacon['x'] = x
        self.beacon['y'] = y
        self.beacon['v'] = v
        self.beacon['er'] = er
        self.beacon['ocr'] = ocr
        self.beacon['rcr'] = rcr
        self.beacon['a'] = a
        self.beacon['r'] = r
        self.beacon['ch'] = ch
        self.beacon['range'] = range
        self.beacon['bat'] = bat
        self.beacon['vMax'] = vMax

    def getBeacon(self):

        # print('beacon:',self.beacon)
        return self.beacon


    


